#ifndef __SALA_H__
#define __SALA_H__

class Sala{
private:
	unsigned numero;
    unsigned nivel;
    unsigned cantPlayers;
    unsigned maxPlayers;
public:
	//Constructor de Sala.
	//Recibe el número, el nivel y la cantidad de jugadores actual y máxima.
	Sala(unsigned numero, unsigned lvl =0,unsigned cantPlayers =0,
	unsigned maxPlayers =0){
		this->setDatos(numero,lvl,cantPlayers,maxPlayers);
	}
	//Constructor de copia
	Sala(const Sala& aSala){
		this->numero = aSala.numero;
		this->nivel = aSala.nivel;
		this->cantPlayers = aSala.cantPlayers;
		this->maxPlayers = aSala.maxPlayers;
	}
	//Setea los datos de la Sala
	void setDatos(unsigned numero, unsigned lvl,unsigned cantPlayers,
	unsigned maxPlayers){
		this->numero = numero;
		this->nivel = lvl;
		this->cantPlayers = cantPlayers;
		this->maxPlayers = maxPlayers;
	}
	//Devuelve el número de Sala
	unsigned getNumero(){
		return this->numero;
	}
	//Devuelve el nivel de la Sala
	unsigned getNivel(){
		return this->nivel;
	}
	//Devuelve la cantidad de jugadores actuales en la Sala
	unsigned getCantPlayers(){
		return this->cantPlayers;
	}
	//Devuelve la cantidad máxima de jugadores de la Sala
	unsigned getMaxPlayers(){
		return this->maxPlayers;
	}
	//Setea la cantidad de jugadores actuales en la Sala
	void setCantPlayers(unsigned newCant){
		this->cantPlayers = newCant;
	}
	
};

#endif // __SALA_H__
